r"""
(
("\\([a-zA-Z]?:?[^:( 	\n]+\\)[:(][ 	]*\\([0-9]+\\)\\([) 	]\\|:\\([^0-9\n]\\|\\([0-9]+:\\)\\)\\)" 1 2 5)
("\\(\\([a-zA-Z]:\\)?[^:( 	\n-]+\\)[:(][ 	]*\\([0-9]+\\)[:) 	]" 1 3)
("\\(Error\\|Warning\\) \\([EW][0-9]+ \\)?\\([a-zA-Z]?:?[^:( 	\n]+\\) \\([0-9]+\\)\\([) 	]\\|:[^0-9\n]\\)" 3 4)
(".*[ 	:]\\([a-zA-Z]?:?[^:( 	\n]+\\)[:(](+[ 	]*\\([0-9]+\\))[:) 	]*$" 1 2)
(".*([ 	]*\\([a-zA-Z]?:?[^:( 	\n]+\\)[:(][ 	]*\\([0-9]+\\))" 1 2)
("[^\n ]+ (\\([0-9]+\\)) in \\([^ \n]+\\)" 2 1)
(".*in \\([^(\n]+\\)(\\([0-9]+\\))$" 1 2)
("\\(cfe\\|fort\\): [^:\n]*: \\([^ \n]*\\), line \\([0-9]+\\):" 2 3)
("^cc-[0-9]* \\(cc\\|CC\\|f77\\): \\(REMARK\\|WARNING\\|ERROR\\) File = \\(.*\\), Line = \\([0-9]*\\)" 3 4)
("\\(.* on \\)?[Ll]ine[ 	]+\\([0-9]+\\)[ 	]+of[ 	]+\"?\\([a-zA-Z]?:?[^\":\n]+\\)\"?:" 3 2)
(".*\"\\([^,\" \n	]+\\)\", lines? \\([0-9]+\\)\\([(.]\\([0-9]+\\))?\\)?[:., (-]" 1 2 4)
("^File \"\\([^,\" \n	]+\\)\", line \\([0-9]+\\)," 1 2)
("^File \"\\([^,\" \n	]+\\)\", lines? \\([0-9]+\\)[-0-9]*, characters? \\([0-9]+\\)" 1 2 3)
("[a-z0-9/]+: \\([eE]rror\\|[wW]arning\\): \\([^,\" \n	]+\\)[,:] \\(line \\)?\\([0-9]+\\):" 2 4)
(".*in line \\([0-9]+\\) of file \\([^ \n]+[^. \n]\\)\\.? " 2 1)
("[EW], \\([^(\n]*\\)(\\([0-9]+\\),[ 	]*\\([0-9]+\\)" 1 2 3)
("[a-zA-Z]?:?[^0-9 \n	:]+:[ 	]*\\([^ \n	:]+\\):\\([0-9]+\\):\\(\\([0-9]+\\)[: 	]\\)?" 1 2 4)
("[^0-9 \n	:]+:[ 	]*\\([^ \n	:]+\\):\\([0-9]+\\):\\(\\([0-9]+\\):\\)?[A-Za-z]:" 1 2 4)
("[^\n]* \\([^ \n,\"]+\\), line \\([0-9]+\\):" 1 2)
("[^\n]*: \\([^ \n,\"]+\\): \\([0-9]+\\):" 1 2)
("\\(cc\\| cft\\)-[0-9]+ c\\(c\\|f77\\): ERROR \\([^,\n]+, \\)* File = \\([^,\n]+\\), Line = \\([0-9]+\\)" 4 5)
("\\([^( \n	]+\\)(\\([0-9]+\\):\\([0-9]+\\)) : " 1 2 3)
("\"\\(.*\\)\",\\([0-9]+\\)\\s-+\\(Error\\|Warning\\)\\[[0-9]+\\]:" 1 2)
("\\([^, \n	]+\\), line \\([0-9]+\\), char \\([0-9]+\\)[:., (-]" 1 2 3)
(".* at \\([^ \n]+\\) line \\([0-9]+\\)[,.\n]" 1 2)
("Semantic error at line \\([0-9]+\\), column \\([0-9]+\\), file \\(.*\\):" 3 1 2)
("Error [0-9]+ at (\\([0-9]*\\):\\([^)\n]+\\))" 2 1)
(".*: ERROR File = \\(.+\\), Line = \\([0-9]+\\)" 1 2)
(".*: WARNING File = \\(.+\\), Line = \\([0-9]+\\)" 1 2)
(".* ERROR [a-zA-Z0-9 ]+, File = \\(.+\\), Line = \\([0-9]+\\), Column = \\([0-9]+\\)" 1 2 3)
("Error:.*\n.* line \\([0-9]+\\) char \\([0-9]+\\) of file://\\(.+\\)" 3 1 2)
("Warning:.*\n.* line \\([0-9]+\\) char \\([0-9]+\\) of file://\\(.+\\)" 3 1 2)
("^\\s-*\\[[^]]*\\]\\s-*\\(.+\\):\\([0-9]+\\):\\([0-9]+\\):[0-9]+:[0-9]+:" 1 2 3)
("^\\s-*\\[[^]]*\\]\\s-*\\(.+\\):\\([0-9]+\\):" 1 2)
("file:\\(\\([a-zA-Z]:\\)?[^:(	\n]+\\):[ 	]*\\([0-9]+\\)[: 	]" 1 3)
)
"""
